package com.ruicar.afs.cloud.manage.creditchange.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.modules.contract.enums.BusinessSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.YesOrNoEnum;
import com.ruicar.afs.cloud.manage.common.entity.ManageBankCardChange;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Author chuke
 * @create 2020/7/21 9:51
 */
@Data
public class BankCardManageVO extends ManageBankCardChange {
    @ApiModelProperty("多少条")
    private int pageSize;
    @ApiModelProperty("当前页")
    private int pageNumber;
    @ApiModelProperty("申请时间起")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date startCreateDate;
    @ApiModelProperty("申请时间止")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date endCreateDate;
    @ApiModelProperty("结束时间起")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date startFinishDate;
    @ApiModelProperty("结束时间止")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date endFinishDate;
    /**
     * 审批结果
     */
    @ApiModelProperty("审批结果")
    private String approvalOperating;
    /**
     * 审批意见
     */
    @ApiModelProperty("审批意见")
    private String approvalOpinion;
    /**
     * 业务类型;枚举值：合同取消、身份信息变更、联系方式变更、银行卡变更、还款日变更、资产信息变更、对公还款、合同重出、溢缴款退款、延期申请、提前结清、展期
     */
    @ApiModelProperty("业务类型")
    private String contractBusiness;

    /**
     * 变更类型
     */
    @ApiModelProperty("变更类型")
    private BusinessSourceEnum changeType;
    /**
     * 原因类型
     */
    @ApiModelProperty("原因类型")
    private String reasonType;
    /** 部门 */
    @ApiModelProperty("部门")
    private String department;
    @ApiModelProperty("客户名称")
    private String accountName;
    @ApiModelProperty("打印类型")
    private String typeEnum;
    @ApiModelProperty("模板id")
    private String templateId;
    @ApiModelProperty("新开户城市")
    private String newCity;
    @ApiModelProperty("新开户省份")
    private String newProvince;
    @ApiModelProperty("身份证有效日期")
    private String[] certNoDate;
    @ApiModelProperty("身份证有效期大于当前日期天数")
    private String idCardDays;
    @ApiModelProperty("身份证有效期")
    private String[] date;
    @ApiModelProperty("附件编号")
    private String attachmentCode;
    @ApiModelProperty("附件编号")
    private String keyWord;
    @ApiModelProperty("是否是二维码打印")
    private YesOrNoEnum smallprogram;
    @ApiModelProperty("合同关闭时间")
    private String closeTime;
    @ApiModelProperty("原身份证件号")
    private String oldCertNo;
    @ApiModelProperty("原角色信息")
    private Object[] custRoleData;
    @ApiModelProperty("是否为长期")
    private String isLongTerm;



}
